$(function()
{
	$("a.item_menu").each(function()
	{
		var enlace 		 = $(this);
		var seccion		 = enlace.attr("rel");
		var idMenu 		= enlace.attr("id");
		var control		= idMenu.substring (idMenu.indexOf ("_") + 1, idMenu.length);
		var idSubmenu	= "submenu_" + control;
		var seleccionado = menu_kakoon_seleccionado(seccion);
		
		if (seleccionado)
		{
			enlace.removeClass("item_menu_cerrado");
			enlace.addClass("item_menu_abierto");
			
			$("ul#" + idSubmenu).show();
		}
	});
	
	$("a.item_menu").click(function()
	{
		var enlace 		= $(this);
		var seccion		= enlace.attr("rel");
		var idMenu 		= enlace.attr("id");
		var control		= idMenu.substring (idMenu.indexOf ("_") + 1, idMenu.length);
		var idSubmenu	= "submenu_" + control;
		var abierto		= false;

		if (enlace.hasClass ("item_menu_abierto"))
		{
			enlace.addClass("item_menu_cerrado");
			enlace.removeClass("item_menu_abierto");

			menu_kakoon_anula (seccion);
			
			abierto = true;
		}
		
		if (abierto == false)
		{
			enlace.removeClass("item_menu_cerrado");
			enlace.addClass("item_menu_abierto");
			
			menu_kakoon_selecciona (seccion);
		}
		
		$("ul#" + idSubmenu).toggle("slow");
	});	
	
	
	
});

function menu_kakoon_seleccionado (seccion)
{
	var retorno = false;
	
	var seleccionados = $.cookie("menu_kakoon");

	if (seleccionados == null)
	{
		seleccionados = "";	
	}
	
	var items = seleccionados.split (","); 
	
	for ( var indice = 0; indice < items.length; indice++) 
	{
		var unItem = items[indice];
		
		if (unItem == seccion)
		{
			retorno = true;
			break;
		}
	}
	
	return retorno;
}

function menu_kakoon_selecciona (seccion)
{
	var retorno = false;
	
	var seleccionados = $.cookie("menu_kakoon");
	
	if (seleccionados == null)
	{
		seleccionados = "";	
	}
	
	var items 	  = seleccionados.split (","); 
	var cookie 	  = "";
	var separador = "";
	
	for ( var indice = 0; indice < items.length; indice++) 
	{
		var unItem = items[indice];
		
		if (unItem == "" || unItem == seccion)
		{
			continue;
		}
		
		cookie += separador + unItem;
		separador = ",";
	}
	
	cookie += separador + seccion;
	$.cookie("menu_kakoon", cookie);
	
	return retorno;
}

function menu_kakoon_anula (seccion)
{
	var retorno = false;
	
	var seleccionados = $.cookie("menu_kakoon");
	
	if (seleccionados == null)
	{
		seleccionados = "";	
	}
	
	var items 	  = seleccionados.split (","); 
	var cookie 	  = "";
	var separador = "";
	
	for ( var indice = 0; indice < items.length; indice++) 
	{
		var unItem = items[indice];
		
		if (unItem == "" || unItem == seccion)
		{
			continue;
		}
		
		cookie += separador + unItem;
		separador = ",";
	}
	
	$.cookie("menu_kakoon", cookie);
	
	return retorno;
}